<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    //1字面量方法(优先使用,简洁明了)
    let arr = [1,2,3,'哈哈'];
    console.log(arr);
    //2构造对象
    let arr1 = new Array(1,2,3,'1515');
    console.log(arr1);
    //3数组先创造后赋值,空也会算一个长度。
    let arr2 = [1]
     arr2[5] = '石页'
     console.log(arr2);
     //数组对象
     //1.长度
     let arr3 = ['石页','周三金','张城辉']
     arr3[arr3.length++] = '刘备'
     console.log(arr3);
     //数组的判断
     let arr4 = [1,2]
     let str = 'abc'
     console.log(typeof arr4);
     console.log(Number(arr4));
     console.log(Array.isArray(arr4));
     //添加元素
     let arr5 = [1,2,3,4,5]
     arr5[arr5.length] = 6
     arr5.push(7,8,9,10)//添加到数组的末尾一项或多项   会改变原数组
     console.log(arr5);
     console.log('----------unshift-----------');
     arr5.unshift(520,2000)//添加数组在首位,一项或多项 会改变原数组，
     console.log(arr5);
    //合并数组
    let a = ['5']
    let b = ['05','60','7']
    console.log('-----------------apply---------------');
    Array.prototype.push.apply(a,b);
    console.log(a);
    console.log('------------------concat-------------------');
    let a1 = a.concat(b)
    console.log(a1);
    console.log('-----------ES6序列化(展开运算符)---------------------');
    let a2 = [...a,...b]
    console.log(a2);
    //删除数组
    let arr6 = ['a','b','c','d','e']
    arr6.pop()//删除数组末位项,会改变原数组
    console.log(arr6);
    arr6.shift()//删除数组首位，会改变原数组
    console.log(arr6);
    console.log('---------------------------');
    //数组的增删改
    let arr8 = ['a','b','c','d','e']
    // arr8.splice(2)
    //一个参数开始一直到结束，进行删除
    // arr8.splice(1,2)
    //两个参数第一个参数代表开始位置(包含1)，
    // 第二个为删除参数数量
    arr8.splice(3,2,'h','ba','vbvb')
        //三个参数第一个参数代表开始位置(包含1)
    // 第二个为删除参数数量(当为0的时候，不做删除)
    //第三个参数代表删除后替换的值(当第一个参数为0的时候，则代表插入位置)
console.log(arr8);
//简易学生成绩管理系统 学号 姓名 成绩  
//弹窗 提示用户  
//输入 1 :代表查询2:(以学号为搜索条件)代表修改;3:代表新增4:代表删除0:代表退出

</script>